草庐IT

mongodb - Meteor.Collection 和 Meteor.Collection.Cursor

全部标签

mongodb - 在特定文档上放松

我有一个帐户集合,其中有关帖子的详细信息被非规范化。在每个账户文档中,都有一个页面字段,它是一个包含帖子信息的子文档数组。每个帖子文档都有一个标签字段,给定一个帐户ID,我正在尝试使用适当的标签分组获取帐户中的页面,唯一的问题是,我希望将分组文档作为未分组文档的sibling。示例:{_id:"account1",pages:[{title:"NewPage"tag:"novel",},{title:"AnotherNewPage"tag:"novel",},{title:"OnemoreNewPage"}]}我的查询是这样的db.accounts.aggregate([{$match

MongoDB 需要很长时间才能建立索引

我有以下设置:配备2GBRAM的MacPro(是的,没那么多)MongoDB1.1.364位单个集合中有800万个条目需要一个字段(整数)的索引调用.ensureIndex(...)需要一个多小时,实际上我在那之后终止了进程。我的印象是,它花费的时间太长了。此外,我终止了该过程,但之后可以使用.getIndexes()查看索引。有人知道这里出了什么问题吗? 最佳答案 在现有数据集上添加索引预计需要一段时间,因为需要构建整个BTree。如果您认为这花费了不合理的时间,或者您发现性能下降,最好的办法是在thelist上询问它。.

mysql - MongoDB - 正确使用集合?

在Mongo中,我的理解是您可以拥有数据库和集合。我正在开发一个社交类型的应用程序,该应用程序将包含博客和评论(以及其他内容)并且之前使用MySQL和相当繁重的分区以试图限制可能的并发问题。使用MySQL,我将我所有的用户数据都塞进了一个_user数据库,其中包含多个表以进一步划分数据(博客、页面等)。我对Mongo的第一react是创建一个“用户”数据库,每个用户都有一个集合。通过这种方式,用户“zach”的博客条目将进入“zach”集合,其中包含相关评论,并成为同一集合中的子对象。基本上就像在MySQL中为每个用户动态创建一个表,但显然没有可能强加的复杂性和限制。当然,因为我还没有

transactions - 使用 MongoDB 进行两阶段提交

这就是我的想法。当使用像MongoDB这样的每个操作都是原子的并且不支持除此之外的事务时,您是否看到此解决方法有任何问题来模拟2阶段提交?transaction_scope:readmessagefromservicebus-UpdateCustomerAddressgetcustomeraggregatefromdocdb,replayeventswherecommited=1callcustomer.updateAddressvalidatescreatescustomeraddressupdatedeventapplyeventeventstoreasuncommittedeve

ruby-on-rails - Rails 和 MongoDB 与 MongoMapper

我是Rails开发的新手,我也刚开始使用MongoDB。我一直在关注这个Railscast关于使用Rails的复杂表单的教程,但我使用MongoDB作为我的数据库。我在插入文档及其子项并将数据检索到编辑表单时没有遇到任何问题,但是当我尝试更新它时出现此错误undefinedmethod`assert_valid_keys'forfalse:FalseClass这是我的实体类classProjectincludeMongoMapper::Documentkey:name,String,:required=>truekey:priority,Integermany:tasksafter_u

mongodb - 声明式授权和 mongoid

我想用mongoid实现声明式授权。但是不能成功。声明式授权似乎仅适用于ActiveRecord。我可以让它与MOngoid和MongoDB一起使用吗?任何想法。 最佳答案 声明式授权是一个概念模型,用于解释谁有权访问数据。它也是一个实现这个概念模型的ruby​​插件。该插件可能不直接应用于MongoDB。所以你需要一个来自Mongo的ActiveRecord提供者。有一个here.然后,您可以将DeclarativeAuthorization插件与ActiveRecord提供程序一起使用。

c++ - 原始二叉树数据库或 MongoDb/MySQL/等?

我将在索引之前和压缩方法之后存储数TB的信息。我应该使用排序文件等手动编写二叉树数据库,还是使用MongoDB甚至MySQL之类的东西?我担心MySQL和周围其他数据库之类的每条记录的(空间)成本。我也知道有些数据库甚至允许压缩,但它们会转换为只读表。这些表/记录需要经常被新数据访问和覆盖。我想如果我用C++编写一些代码,我就能将每条记录的空间成本保持在最低水平。我该怎么办? 最佳答案 现在有一些新的非关系数据库正在流行,它们专门用于管理大规模数据。查看Hadoop或Cassandra,这两个都在Apache项目中。

mongodb - 推荐的博客数据库后端

问候,我正在使用php构建我的个人网站。我的标准做法是使用MySQL作为数据库后端。我听过很多关于面向文档的数据库,我想知道这些(couchDB、mongoDB)对我来说是否是更好的选择。我知道像我的个人主页这样的低流量网站不会因为运行不同的数据库而有很大的改进,但我很欣赏“小事”。数据库将主要保存文本数据,例如评论和博客文章。除此之外,我会存储一些图像。总而言之,任何人都可以给我关于使用特定数据库后端(尤其是较新的面向文档的后端)的优缺点或其他评论吗?谢谢。 最佳答案 实际上,最重要的考虑因素是关系数据库(如MySQL)和面向文档

c# - 使用 MongoDB-CSharp 在 MongoDB 中正确抽象 OId

我正在尝试将MongoDB与我的POCO结合使用。使用mongodb-csharp库(http://github.com/samus/mongodb-csharp),一切正常,但我必须将我的ID设置为OId,这需要我从我的实体程序集中引用mongodb-csharp库。这似乎不对。我在网上搜索过,但我似乎找不到任何人提取OId以便轻松替换它。有人对此有一些指导吗?谢谢,丹 最佳答案 我同意这是不对的,但如果你想使用Oid,那么这就是必须发生的事情。我是mongodb-csharp驱动程序的开发人员之一,我个人从不使用Oids。我将始

mongodb - 如何将嵌套对象存储在不同的 mongodb 集合中?

我需要存储这个类的一些对象:publicclassCategory{publicObjectIdId{get;set;}publicstringName{get;set;}publicstringDescription{get;set;}publicListProducts{get;set;}}publicclassProduct{publicObjectIdId{get;set;}publicstringName{get;set;}publicstringDescription{get;set;}publicdecimalPrice{get;set;}}当我使用NoRM并存储一个类别